Package-level declarations
Types
Handles the bluetooth link with a mesh radio device. Does not cache any device state, just does bluetooth comms etc...
Factory for creating BluetoothInterface
instances.
Bluetooth backend implementation.
Entry point for create radio backend instances given a specific address.
Radio interface factory service provider interface. Each radio backend implementation needs to have a factory to create new instances. These instances are specific to a particular address. This interface defines a common API across all radio interfaces for obtaining implementation instances.
Address identifiers for all supported radio backend implementations.
Dagger MapKey
implementation allowing for InterfaceId
to be used as a map key.
This interface defines the contract that all radio backend implementations must adhere to.
A simulated interface that is used for testing in the simulator
Factory for creating MockInterface
instances.
Mock interface backend implementation.
Factory for creating NopInterface
instances.
No-op interface backend implementation.
Handles the bluetooth link with a mesh radio device. Does not cache any device state, just does bluetooth comms etc...
An interface that assumes we are talking to a meshtastic device via USB serial
Factory for creating SerialInterface
instances.
Serial/USB interface backend implementation.
An interface that assumes we are talking to a meshtastic device over some sort of stream connection (serial or TCP probably)
Factory for creating TCPInterface
instances.
TCP interface backend implementation.